TreeMap遍历两种方法 - Remind---备忘、共享 - ITeye技术网站

创建时间:2015/11/18 11:08
来源:http://remind.iteye.com/blog/228073


Java代码
 收藏代码
  1. import java.util.Iterator;  
  2. import java.util.Map;  
  3. import java.util.TreeMap;  
  4.   
  5. public class CMapTest {  
  6.     public static void main(String[] args) {  
  7.         TreeMap tm = new TreeMap();  
  8.         for (int i = 0; i < 10; i++) {  
  9.             String a = "key" + i;  
  10.             String b = "value" + i;  
  11.             tm.put(a, b);  
  12.         }  
  13.         // 第一种方法  
  14.         // 使用entrySet()方法生成一个由Map.entry对象组成的Set,  
  15.         // 而Map.entry对象包括了每个元素的"键"和"值".这样就可以用iterator了  
  16.         //  Iterator it = tm.entrySet().iterator();  
  17.         //  while (it.hasNext()) {  
  18.         //   // entry的输出结果如key0=value0等  
  19.         //   Map.Entry entry =(Map.Entry) it.next();  
  20.         //   Object key = entry.getKey();  
  21.         //   Object value=entry.getValue();  
  22.         //   System.out.println(entry);  
  23.         //   System.out.println(key);  
  24.         //   System.out.println(value);  
  25.         //  }  
  26.   
  27.         //第二种方法  
  28.         //这是用TreeMap的keySet()方法,生成的对象是由key对象组成的Set  
  29.         //再利用TreeMap的get(key)方法,得到对应的value值  
  30.         Iterator it = tm.keySet().iterator();  
  31.         while (it.hasNext()) {  
  32.             //it.next()得到的是key,tm.get(key)得到obj  
  33.             System.out.println(tm.get(it.next()));  
  34.         }  
  35.     }  
  36. }